package cn.com.surker.control.service;

import cn.com.surker.control.entity.ControlInvoice;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.Date;
import java.util.List;

/**
 * erp的工控机发货单数据
 *
 * @author luotao
 * @date 2025/1/6
 */
public interface ErpControlInvoiceService extends ControlInvoiceService {

	/**
	 * 查询最大的数据发货时间
	 *
	 * @param lineId
	 * @return
	 */
	Date findMaxProTime(Long lineId);

	/**
	 * 查询最大数据的id
	 *
	 * @param lineId
	 * @return
	 */
	Long findMaxProId(Long lineId);

	/**
	 * 根据工控机id查询数据
	 *
	 * @param controlId
	 * @return
	 */
	ControlInvoice queryByConId(String controlId);

	/**
	 * 分页查询
	 *
	 * @param startTime
	 * @param endTime
	 * @param site
	 * @param conAuto   是否自主生产
	 * @param pageIndex
	 * @param limit
	 * @return
	 */
	IPage<ControlInvoice> findPage(String startTime, String endTime, String site, Integer conAuto, Integer linkErp, Integer pageIndex, Integer limit);

	/**
	 * 查询列表
	 *
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<ControlInvoice> findList(String startTime, String endTime, Integer conAuto, Integer linkErp);
}